[INFO] cloning repository https://github.com/dxtr85/swarm-consensus
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/dxtr85/swarm-consensus" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdxtr85%2Fswarm-consensus", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdxtr85%2Fswarm-consensus'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] c2c27dcc2918ae9ebccf97aa1451759ed86e9534
[INFO] checking dxtr85/swarm-consensus against master#82310651b93a594a3fd69015e1562186a080d94c for pr-145770
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdxtr85%2Fswarm-consensus" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/dxtr85/swarm-consensus
[INFO] finished tweaking git repo https://github.com/dxtr85/swarm-consensus
[INFO] tweaked toml for git repo https://github.com/dxtr85/swarm-consensus written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/dxtr85/swarm-consensus on toolchain 82310651b93a594a3fd69015e1562186a080d94c
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+82310651b93a594a3fd69015e1562186a080d94c" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/dxtr85/swarm-consensus already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+82310651b93a594a3fd69015e1562186a080d94c" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+82310651b93a594a3fd69015e1562186a080d94c" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 5aa2d3336399ae2d2b6c1e0b330ee7a798ccabe9f2fbdad3bf25b3da444b6e41
[INFO] running `Command { std: "docker" "start" "-a" "5aa2d3336399ae2d2b6c1e0b330ee7a798ccabe9f2fbdad3bf25b3da444b6e41", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5aa2d3336399ae2d2b6c1e0b330ee7a798ccabe9f2fbdad3bf25b3da444b6e41", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5aa2d3336399ae2d2b6c1e0b330ee7a798ccabe9f2fbdad3bf25b3da444b6e41", kill_on_drop: false }`
[INFO] [stdout] 5aa2d3336399ae2d2b6c1e0b330ee7a798ccabe9f2fbdad3bf25b3da444b6e41
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+82310651b93a594a3fd69015e1562186a080d94c" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 7867ef09c85f5335900d4cdc00afea403324460e93005aa37e0d4c6651787fab
[INFO] running `Command { std: "docker" "start" "-a" "7867ef09c85f5335900d4cdc00afea403324460e93005aa37e0d4c6651787fab", kill_on_drop: false }`
[INFO] [stderr]     Checking swarm-consensus v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0412]: cannot find type `Manager` in this scope
[INFO] [stdout]   --> src/tests.rs:11:14
[INFO] [stdout]    |
[INFO] [stdout] 11 |     manager: Manager,
[INFO] [stdout]    |              ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::DEFAULT_SWARM_DIAMETER`
[INFO] [stdout]   --> src/gnome.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 | use crate::DEFAULT_SWARM_DIAMETER;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::net::IpAddr`
[INFO] [stdout]   --> src/lib.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 | use std::net::IpAddr;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::message::BlockID`
[INFO] [stdout]  --> src/neighbor.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::message::BlockID;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::DEFAULT_SWARM_DIAMETER`
[INFO] [stdout]   --> src/gnome.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 | use crate::DEFAULT_SWARM_DIAMETER;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::net::IpAddr`
[INFO] [stdout]   --> src/lib.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 | use std::net::IpAddr;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::message::BlockID`
[INFO] [stdout]  --> src/neighbor.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::message::BlockID;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Manager`
[INFO] [stdout]   --> src/tests.rs:23:27
[INFO] [stdout]    |
[INFO] [stdout] 23 |         let mut manager = Manager::new(GnomeId(0), None, send);
[INFO] [stdout]    |                           ^^^^^^^ use of undeclared type `Manager`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/tests.rs:27:17
[INFO] [stdout]    |
[INFO] [stdout] 27 |             let (neighbor, sender, _receiver) = build_a_neighbor(GnomeId(i));
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^   ---------------------------- this expression has type `(Neighbor, Sender<Message>, Sender<CastMessage>, Receiver<...>)`
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 expected a tuple with 4 elements, found one with 3 elements
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected tuple `(neighbor::Neighbor, std::sync::mpsc::Sender<message::Message>, std::sync::mpsc::Sender<multicast::CastMessage>, std::sync::mpsc::Receiver<message::WrappedMessage>)`
[INFO] [stdout]               found tuple `(_, _, _)`
[INFO] [stdout]    = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/swarm_consensus-3cd987e352725e67.long-type-14064199890419689254.txt'
[INFO] [stdout]    = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 8 arguments but 6 arguments were supplied
[INFO] [stdout]    --> src/tests.rs:73:9
[INFO] [stdout]     |
[INFO] [stdout] 73  |           Neighbor::from_id_channel_time(
[INFO] [stdout]     |  _________^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout] 74  | |             id,
[INFO] [stdout] 75  | |             receiver,
[INFO] [stdout] 76  | |             cast_remote_receiver,
[INFO] [stdout] 77  | |             sender,
[INFO] [stdout] 78  | |             SwarmTime(0),
[INFO] [stdout]     | |             ------------ argument #5 of type `std::sync::mpsc::Sender<(SwarmName, std::sync::mpsc::Sender<message::Message>, std::sync::mpsc::Sender<multicast::CastMessage>, std::sync::mpsc::Receiver<message::WrappedMessage>)>` is missing
[INFO] [stdout] 79  | |             DEFAULT_SWARM_DIAMETER,
[INFO] [stdout] 80  | |         ),
[INFO] [stdout]     | |_________- argument #8 of type `Vec<SwarmName>` is missing
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/neighbor.rs:223:12
[INFO] [stdout]     |
[INFO] [stdout] 223 |       pub fn from_id_channel_time(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 228 | /         shared_sender: Sender<(
[INFO] [stdout] 229 | |             SwarmName,
[INFO] [stdout] 230 | |             Sender<Message>,
[INFO] [stdout] 231 | |             Sender<CastMessage>,
[INFO] [stdout] 232 | |             Receiver<WrappedMessage>,
[INFO] [stdout] 233 | |         )>,
[INFO] [stdout]     | |__________-
[INFO] [stdout] ...
[INFO] [stdout] 236 |           member_of_swarms: Vec<SwarmName>,
[INFO] [stdout]     |           --------------------------------
[INFO] [stdout] help: provide the arguments
[INFO] [stdout]     |
[INFO] [stdout] 73  -         Neighbor::from_id_channel_time(
[INFO] [stdout] 74  -             id,
[INFO] [stdout] 75  -             receiver,
[INFO] [stdout] 76  -             cast_remote_receiver,
[INFO] [stdout] 77  -             sender,
[INFO] [stdout] 78  -             SwarmTime(0),
[INFO] [stdout] 79  -             DEFAULT_SWARM_DIAMETER,
[INFO] [stdout] 80  -         ),
[INFO] [stdout] 73  +         Neighbor::from_id_channel_time(id, receiver, cast_remote_receiver, sender, /* std::sync::mpsc::Sender<(SwarmName, std::sync::mpsc::Sender<message::Message>, std::sync::mpsc::Sender<multicast::CastMessage>, std::sync::mpsc::Receiver<message::WrappedMessage>)> */, DEFAULT_SWARM_DIAMETER, SwarmTime(0), /* Vec<SwarmName> */),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/tests.rs:97:18
[INFO] [stdout]    |
[INFO] [stdout] 97 |         payload: Payload::KeepAlive,
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^ expected `Payload`, found enum constructor
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/message.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     KeepAlive(u64),
[INFO] [stdout]    |     --------- `KeepAlive` defines an enum variant constructor here, which should be called
[INFO] [stdout]    |
[INFO] [stdout]    = note:          expected enum `message::Payload`
[INFO] [stdout]            found enum constructor `fn(u64) -> message::Payload {message::Payload::KeepAlive}`
[INFO] [stdout] help: use parentheses to construct this tuple variant
[INFO] [stdout]    |
[INFO] [stdout] 97 |         payload: Payload::KeepAlive(/* u64 */),
[INFO] [stdout]    |                                    +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0423]: cannot initialize a tuple struct which contains private fields
[INFO] [stdout]    --> src/tests.rs:103:46
[INFO] [stdout]     |
[INFO] [stdout] 103 |     let _ = req_sender.send(ToGnome::AddData(SyncData(1)));
[INFO] [stdout]     |                                              ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: constructor is not visible here due to private fields
[INFO] [stdout]    --> src/data.rs:37:21
[INFO] [stdout]     |
[INFO] [stdout] 37  | pub struct SyncData(Vec<u8>);
[INFO] [stdout]     |                     ^^^^^^^ private field
[INFO] [stdout] help: consider making the field publicly accessible
[INFO] [stdout]    --> src/data.rs:37:21
[INFO] [stdout]     |
[INFO] [stdout] 37  | pub struct SyncData(pub Vec<u8>);
[INFO] [stdout]     |                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/tests.rs:109:18
[INFO] [stdout]     |
[INFO] [stdout] 109 |         payload: Payload::KeepAlive,
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^ expected `Payload`, found enum constructor
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/message.rs:48:5
[INFO] [stdout]     |
[INFO] [stdout] 48  |     KeepAlive(u64),
[INFO] [stdout]     |     --------- `KeepAlive` defines an enum variant constructor here, which should be called
[INFO] [stdout]     |
[INFO] [stdout]     = note:          expected enum `message::Payload`
[INFO] [stdout]             found enum constructor `fn(u64) -> message::Payload {message::Payload::KeepAlive}`
[INFO] [stdout] help: use parentheses to construct this tuple variant
[INFO] [stdout]     |
[INFO] [stdout] 109 |         payload: Payload::KeepAlive(/* u64 */),
[INFO] [stdout]     |                                    +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/tests.rs:118:22
[INFO] [stdout]     |
[INFO] [stdout] 118 |             payload: Payload::KeepAlive,
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^ expected `Payload`, found enum constructor
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/message.rs:48:5
[INFO] [stdout]     |
[INFO] [stdout] 48  |     KeepAlive(u64),
[INFO] [stdout]     |     --------- `KeepAlive` defines an enum variant constructor here, which should be called
[INFO] [stdout]     |
[INFO] [stdout]     = note:          expected enum `message::Payload`
[INFO] [stdout]             found enum constructor `fn(u64) -> message::Payload {message::Payload::KeepAlive}`
[INFO] [stdout] help: use parentheses to construct this tuple variant
[INFO] [stdout]     |
[INFO] [stdout] 118 |             payload: Payload::KeepAlive(/* u64 */),
[INFO] [stdout]     |                                        +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/tests.rs:127:18
[INFO] [stdout]     |
[INFO] [stdout] 127 |         payload: Payload::KeepAlive,
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^ expected `Payload`, found enum constructor
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/message.rs:48:5
[INFO] [stdout]     |
[INFO] [stdout] 48  |     KeepAlive(u64),
[INFO] [stdout]     |     --------- `KeepAlive` defines an enum variant constructor here, which should be called
[INFO] [stdout]     |
[INFO] [stdout]     = note:          expected enum `message::Payload`
[INFO] [stdout]             found enum constructor `fn(u64) -> message::Payload {message::Payload::KeepAlive}`
[INFO] [stdout] help: use parentheses to construct this tuple variant
[INFO] [stdout]     |
[INFO] [stdout] 127 |         payload: Payload::KeepAlive(/* u64 */),
[INFO] [stdout]     |                                    +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/tests.rs:136:22
[INFO] [stdout]     |
[INFO] [stdout] 136 |             payload: Payload::KeepAlive,
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^ expected `Payload`, found enum constructor
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/message.rs:48:5
[INFO] [stdout]     |
[INFO] [stdout] 48  |     KeepAlive(u64),
[INFO] [stdout]     |     --------- `KeepAlive` defines an enum variant constructor here, which should be called
[INFO] [stdout]     |
[INFO] [stdout]     = note:          expected enum `message::Payload`
[INFO] [stdout]             found enum constructor `fn(u64) -> message::Payload {message::Payload::KeepAlive}`
[INFO] [stdout] help: use parentheses to construct this tuple variant
[INFO] [stdout]     |
[INFO] [stdout] 136 |             payload: Payload::KeepAlive(/* u64 */),
[INFO] [stdout]     |                                        +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0423]: cannot initialize a tuple struct which contains private fields
[INFO] [stdout]    --> src/tests.rs:146:39
[INFO] [stdout]     |
[INFO] [stdout] 146 |         GnomeToApp::Block(BlockID(1), SyncData(1)),
[INFO] [stdout]     |                                       ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: constructor is not visible here due to private fields
[INFO] [stdout]    --> src/data.rs:37:21
[INFO] [stdout]     |
[INFO] [stdout] 37  | pub struct SyncData(Vec<u8>);
[INFO] [stdout]     |                     ^^^^^^^ private field
[INFO] [stdout] help: consider making the field publicly accessible
[INFO] [stdout]    --> src/data.rs:37:21
[INFO] [stdout]     |
[INFO] [stdout] 37  | pub struct SyncData(pub Vec<u8>);
[INFO] [stdout]     |                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `GnomeToApp`
[INFO] [stdout]    --> src/tests.rs:144:5
[INFO] [stdout]     |
[INFO] [stdout] 144 | /     assert_eq!(
[INFO] [stdout] 145 | |         unwrapped,
[INFO] [stdout] 146 | |         GnomeToApp::Block(BlockID(1), SyncData(1)),
[INFO] [stdout] 147 | |         "User received unexpected response!"
[INFO] [stdout] 148 | |     );
[INFO] [stdout]     | |     ^
[INFO] [stdout]     | |_____|
[INFO] [stdout]     | |_____GnomeToApp
[INFO] [stdout]     |       GnomeToApp
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `PartialEq` might be missing for `GnomeToApp`
[INFO] [stdout]    --> src/lib.rs:93:1
[INFO] [stdout]     |
[INFO] [stdout] 93  | pub enum GnomeToApp {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `GnomeToApp` with `#[derive(PartialEq)]`
[INFO] [stdout]    --> src/lib.rs:93:1
[INFO] [stdout]     |
[INFO] [stdout] 93  + #[derive(PartialEq)]
[INFO] [stdout] 94  | pub enum GnomeToApp {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `Request` found for enum `message::Payload` in the current scope
[INFO] [stdout]    --> src/tests.rs:155:27
[INFO] [stdout]     |
[INFO] [stdout] 155 |         payload: Payload::Request(NeighborRequest::ListingRequest(SwarmTime(0))),
[INFO] [stdout]     |                           ^^^^^^^ variant or associated item not found in `message::Payload`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/message.rs:47:1
[INFO] [stdout]     |
[INFO] [stdout] 47  | pub enum Payload {
[INFO] [stdout]     | ---------------- variant or associated item `Request` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `ListingRequest` found for enum `neighbor::NeighborRequest` in the current scope
[INFO] [stdout]    --> src/tests.rs:155:52
[INFO] [stdout]     |
[INFO] [stdout] 155 |         payload: Payload::Request(NeighborRequest::ListingRequest(SwarmTime(0))),
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^ variant or associated item not found in `neighbor::NeighborRequest`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/neighbor.rs:124:1
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub enum NeighborRequest {
[INFO] [stdout]     | ------------------------ variant or associated item `ListingRequest` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `ListingRequest` found for enum `neighbor::NeighborRequest` in the current scope
[INFO] [stdout]    --> src/tests.rs:164:38
[INFO] [stdout]     |
[INFO] [stdout] 164 |     let n_request = NeighborRequest::ListingRequest(SwarmTime(0));
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^ variant or associated item not found in `neighbor::NeighborRequest`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/neighbor.rs:124:1
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub enum NeighborRequest {
[INFO] [stdout]     | ------------------------ variant or associated item `ListingRequest` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `GnomeToApp`
[INFO] [stdout]    --> src/tests.rs:165:5
[INFO] [stdout]     |
[INFO] [stdout] 165 | /     assert_eq!(
[INFO] [stdout] 166 | |         unwrapped,
[INFO] [stdout] 167 | |         GnomeToApp::DataInquiry(g_id, n_request),
[INFO] [stdout] 168 | |         "User received unexpected inquiry!"
[INFO] [stdout] 169 | |     );
[INFO] [stdout]     | |     ^
[INFO] [stdout]     | |_____|
[INFO] [stdout]     | |_____GnomeToApp
[INFO] [stdout]     |       GnomeToApp
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `PartialEq` might be missing for `GnomeToApp`
[INFO] [stdout]    --> src/lib.rs:93:1
[INFO] [stdout]     |
[INFO] [stdout] 93  | pub enum GnomeToApp {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `GnomeToApp` with `#[derive(PartialEq)]`
[INFO] [stdout]    --> src/lib.rs:93:1
[INFO] [stdout]     |
[INFO] [stdout] 93  + #[derive(PartialEq)]
[INFO] [stdout] 94  | pub enum GnomeToApp {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `Listing` found for enum `neighbor::NeighborResponse` in the current scope
[INFO] [stdout]    --> src/tests.rs:173:27
[INFO] [stdout]     |
[INFO] [stdout] 173 |         NeighborResponse::Listing(1, vec![BlockID(1)]),
[INFO] [stdout]     |                           ^^^^^^^ variant or associated item not found in `neighbor::NeighborResponse`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/neighbor.rs:203:1
[INFO] [stdout]     |
[INFO] [stdout] 203 | pub enum NeighborResponse {
[INFO] [stdout]     | ------------------------- variant or associated item `Listing` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this enum variant takes 2 arguments but 3 arguments were supplied
[INFO] [stdout]    --> src/tests.rs:170:29
[INFO] [stdout]     |
[INFO] [stdout] 170 |     let _ = req_sender.send(ToGnome::SendData(
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 173 |         NeighborResponse::Listing(1, vec![BlockID(1)]),
[INFO] [stdout]     |         ---------------------------------------------- unexpected argument #3
[INFO] [stdout]     |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> src/lib.rs:71:5
[INFO] [stdout]     |
[INFO] [stdout] 71  |     SendData(GnomeId, NeighborResponse),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] help: remove the extra argument
[INFO] [stdout]     |
[INFO] [stdout] 172 -         n_request,
[INFO] [stdout] 173 -         NeighborResponse::Listing(1, vec![BlockID(1)]),
[INFO] [stdout] 172 +         n_request,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/tests.rs:181:18
[INFO] [stdout]     |
[INFO] [stdout] 181 |         payload: Payload::KeepAlive,
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^ expected `Payload`, found enum constructor
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/message.rs:48:5
[INFO] [stdout]     |
[INFO] [stdout] 48  |     KeepAlive(u64),
[INFO] [stdout]     |     --------- `KeepAlive` defines an enum variant constructor here, which should be called
[INFO] [stdout]     |
[INFO] [stdout]     = note:          expected enum `message::Payload`
[INFO] [stdout]             found enum constructor `fn(u64) -> message::Payload {message::Payload::KeepAlive}`
[INFO] [stdout] help: use parentheses to construct this tuple variant
[INFO] [stdout]     |
[INFO] [stdout] 181 |         payload: Payload::KeepAlive(/* u64 */),
[INFO] [stdout]     |                                    +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/tests.rs:191:18
[INFO] [stdout]     |
[INFO] [stdout] 191 |         payload: Payload::KeepAlive,
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^ expected `Payload`, found enum constructor
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/message.rs:48:5
[INFO] [stdout]     |
[INFO] [stdout] 48  |     KeepAlive(u64),
[INFO] [stdout]     |     --------- `KeepAlive` defines an enum variant constructor here, which should be called
[INFO] [stdout]     |
[INFO] [stdout]     = note:          expected enum `message::Payload`
[INFO] [stdout]             found enum constructor `fn(u64) -> message::Payload {message::Payload::KeepAlive}`
[INFO] [stdout] help: use parentheses to construct this tuple variant
[INFO] [stdout]     |
[INFO] [stdout] 191 |         payload: Payload::KeepAlive(/* u64 */),
[INFO] [stdout]     |                                    +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `remote_id` is assigned to, but never used
[INFO] [stdout]     --> src/gnome.rs:2549:17
[INFO] [stdout]      |
[INFO] [stdout] 2549 |         let mut remote_id = GnomeId(0);
[INFO] [stdout]      |                 ^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using `_remote_id` instead
[INFO] [stdout]      = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `remote_id` is never read
[INFO] [stdout]     --> src/gnome.rs:2570:17
[INFO] [stdout]      |
[INFO] [stdout] 2570 |                 remote_id = neighbor.id;
[INFO] [stdout]      |                 ^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout]      = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `remote_id` is never read
[INFO] [stdout]     --> src/gnome.rs:2593:17
[INFO] [stdout]      |
[INFO] [stdout] 2593 |                 remote_id = neighbor.id;
[INFO] [stdout]      |                 ^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]     --> src/gnome.rs:3229:58
[INFO] [stdout]      |
[INFO] [stdout] 3229 | ...                   ChangeConfig::InsertPubkey { id, key, .. } => {
[INFO] [stdout]      |                                                    ^^-
[INFO] [stdout]      |                                                    |
[INFO] [stdout]      |                                                    help: try removing the field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]     --> src/gnome.rs:3229:62
[INFO] [stdout]      |
[INFO] [stdout] 3229 | ...                   ChangeConfig::InsertPubkey { id, key, .. } => {
[INFO] [stdout]      |                                                        ^^^-
[INFO] [stdout]      |                                                        |
[INFO] [stdout]      |                                                        help: try removing the field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `chunk_no`
[INFO] [stdout]     --> src/gnome.rs:3590:59
[INFO] [stdout]      |
[INFO] [stdout] 3590 |                         NeighborResponse::KeyRegistrySync(chunk_no, total_chunks, mut pairs) => {
[INFO] [stdout]      |                                                           ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_chunk_no`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `total_chunks`
[INFO] [stdout]     --> src/gnome.rs:3590:69
[INFO] [stdout]      |
[INFO] [stdout] 3590 |                         NeighborResponse::KeyRegistrySync(chunk_no, total_chunks, mut pairs) => {
[INFO] [stdout]      |                                                                     ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_total_chunks`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `chunk_no`
[INFO] [stdout]     --> src/gnome.rs:3596:58
[INFO] [stdout]      |
[INFO] [stdout] 3596 |                         NeighborResponse::CapabilitySync(chunk_no, total_chunks, mut pairs) => {
[INFO] [stdout]      |                                                          ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_chunk_no`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `total_chunks`
[INFO] [stdout]     --> src/gnome.rs:3596:68
[INFO] [stdout]      |
[INFO] [stdout] 3596 |                         NeighborResponse::CapabilitySync(chunk_no, total_chunks, mut pairs) => {
[INFO] [stdout]      |                                                                    ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_total_chunks`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `chunk_no`
[INFO] [stdout]     --> src/gnome.rs:3608:57
[INFO] [stdout]      |
[INFO] [stdout] 3608 |                         NeighborResponse::BroadcastSync(chunk_no, total_chunks, mut pairs) => {
[INFO] [stdout]      |                                                         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_chunk_no`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `total_chunks`
[INFO] [stdout]     --> src/gnome.rs:3608:67
[INFO] [stdout]      |
[INFO] [stdout] 3608 |                         NeighborResponse::BroadcastSync(chunk_no, total_chunks, mut pairs) => {
[INFO] [stdout]      |                                                                   ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_total_chunks`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `chunk_no`
[INFO] [stdout]     --> src/gnome.rs:3615:57
[INFO] [stdout]      |
[INFO] [stdout] 3615 |                         NeighborResponse::MulticastSync(chunk_no, total_chunks, mut pairs) => {
[INFO] [stdout]      |                                                         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_chunk_no`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `total_chunks`
[INFO] [stdout]     --> src/gnome.rs:3615:67
[INFO] [stdout]      |
[INFO] [stdout] 3615 |                         NeighborResponse::MulticastSync(chunk_no, total_chunks, mut pairs) => {
[INFO] [stdout]      |                                                                   ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_total_chunks`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c_id`
[INFO] [stdout]     --> src/gnome.rs:3616:45
[INFO] [stdout]      |
[INFO] [stdout] 3616 | ...                   while let Some((c_id, origin)) = pairs.pop() {
[INFO] [stdout]      |                                       ^^^^ help: if this is intentional, prefix it with an underscore: `_c_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `origin`
[INFO] [stdout]     --> src/gnome.rs:3616:51
[INFO] [stdout]      |
[INFO] [stdout] 3616 | ...                   while let Some((c_id, origin)) = pairs.pop() {
[INFO] [stdout]      |                                             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_origin`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `remote_id` is assigned to, but never used
[INFO] [stdout]     --> src/gnome.rs:2549:17
[INFO] [stdout]      |
[INFO] [stdout] 2549 |         let mut remote_id = GnomeId(0);
[INFO] [stdout]      |                 ^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using `_remote_id` instead
[INFO] [stdout]      = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `remote_id` is never read
[INFO] [stdout]     --> src/gnome.rs:2570:17
[INFO] [stdout]      |
[INFO] [stdout] 2570 |                 remote_id = neighbor.id;
[INFO] [stdout]      |                 ^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout]      = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `remote_id` is never read
[INFO] [stdout]     --> src/gnome.rs:2593:17
[INFO] [stdout]      |
[INFO] [stdout] 2593 |                 remote_id = neighbor.id;
[INFO] [stdout]      |                 ^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]     --> src/gnome.rs:3229:58
[INFO] [stdout]      |
[INFO] [stdout] 3229 | ...                   ChangeConfig::InsertPubkey { id, key, .. } => {
[INFO] [stdout]      |                                                    ^^-
[INFO] [stdout]      |                                                    |
[INFO] [stdout]      |                                                    help: try removing the field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]     --> src/gnome.rs:3229:62
[INFO] [stdout]      |
[INFO] [stdout] 3229 | ...                   ChangeConfig::InsertPubkey { id, key, .. } => {
[INFO] [stdout]      |                                                        ^^^-
[INFO] [stdout]      |                                                        |
[INFO] [stdout]      |                                                        help: try removing the field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `chunk_no`
[INFO] [stdout]     --> src/gnome.rs:3590:59
[INFO] [stdout]      |
[INFO] [stdout] 3590 |                         NeighborResponse::KeyRegistrySync(chunk_no, total_chunks, mut pairs) => {
[INFO] [stdout]      |                                                           ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_chunk_no`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `total_chunks`
[INFO] [stdout]     --> src/gnome.rs:3590:69
[INFO] [stdout]      |
[INFO] [stdout] 3590 |                         NeighborResponse::KeyRegistrySync(chunk_no, total_chunks, mut pairs) => {
[INFO] [stdout]      |                                                                     ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_total_chunks`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `chunk_no`
[INFO] [stdout]     --> src/gnome.rs:3596:58
[INFO] [stdout]      |
[INFO] [stdout] 3596 |                         NeighborResponse::CapabilitySync(chunk_no, total_chunks, mut pairs) => {
[INFO] [stdout]      |                                                          ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_chunk_no`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `total_chunks`
[INFO] [stdout]     --> src/gnome.rs:3596:68
[INFO] [stdout]      |
[INFO] [stdout] 3596 |                         NeighborResponse::CapabilitySync(chunk_no, total_chunks, mut pairs) => {
[INFO] [stdout]      |                                                                    ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_total_chunks`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `chunk_no`
[INFO] [stdout]     --> src/gnome.rs:3608:57
[INFO] [stdout]      |
[INFO] [stdout] 3608 |                         NeighborResponse::BroadcastSync(chunk_no, total_chunks, mut pairs) => {
[INFO] [stdout]      |                                                         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_chunk_no`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `total_chunks`
[INFO] [stdout]     --> src/gnome.rs:3608:67
[INFO] [stdout]      |
[INFO] [stdout] 3608 |                         NeighborResponse::BroadcastSync(chunk_no, total_chunks, mut pairs) => {
[INFO] [stdout]      |                                                                   ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_total_chunks`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `chunk_no`
[INFO] [stdout]     --> src/gnome.rs:3615:57
[INFO] [stdout]      |
[INFO] [stdout] 3615 |                         NeighborResponse::MulticastSync(chunk_no, total_chunks, mut pairs) => {
[INFO] [stdout]      |                                                         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_chunk_no`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `total_chunks`
[INFO] [stdout]     --> src/gnome.rs:3615:67
[INFO] [stdout]      |
[INFO] [stdout] 3615 |                         NeighborResponse::MulticastSync(chunk_no, total_chunks, mut pairs) => {
[INFO] [stdout]      |                                                                   ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_total_chunks`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c_id`
[INFO] [stdout]     --> src/gnome.rs:3616:45
[INFO] [stdout]      |
[INFO] [stdout] 3616 | ...                   while let Some((c_id, origin)) = pairs.pop() {
[INFO] [stdout]      |                                       ^^^^ help: if this is intentional, prefix it with an underscore: `_c_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `origin`
[INFO] [stdout]     --> src/gnome.rs:3616:51
[INFO] [stdout]      |
[INFO] [stdout] 3616 | ...                   while let Some((c_id, origin)) = pairs.pop() {
[INFO] [stdout]      |                                             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_origin`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cap`
[INFO] [stdout]    --> src/swarm.rs:385:44
[INFO] [stdout]     |
[INFO] [stdout] 385 |         if matches!(Capabilities::Founder, cap) {
[INFO] [stdout]     |                                            ^^^ help: if this is intentional, prefix it with an underscore: `_cap`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]    --> src/neighbor.rs:178:22
[INFO] [stdout]     |
[INFO] [stdout] 178 |                 for (c, gids) in cvec {
[INFO] [stdout]     |                      ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cap`
[INFO] [stdout]    --> src/swarm.rs:385:44
[INFO] [stdout]     |
[INFO] [stdout] 385 |         if matches!(Capabilities::Founder, cap) {
[INFO] [stdout]     |                                            ^^^ help: if this is intentional, prefix it with an underscore: `_cap`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0061, E0308, E0369, E0412, E0423, E0433, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0061`.
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]    --> src/neighbor.rs:178:22
[INFO] [stdout]     |
[INFO] [stdout] 178 |                 for (c, gids) in cvec {
[INFO] [stdout]     |                      ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `swarm-consensus` (lib test) due to 20 previous errors; 20 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: methods `get_neighboring_swarms` and `neighbor_with_enough_bandwith` are never used
[INFO] [stdout]     --> src/gnome.rs:1069:8
[INFO] [stdout]      |
[INFO] [stdout] 253  | impl Gnome {
[INFO] [stdout]      | ---------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1069 |     fn get_neighboring_swarms(&self) -> HashSet<(GnomeId, SwarmName)> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2842 |     fn neighbor_with_enough_bandwith(&self, min_bandwith: u64) -> Option<GnomeId> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `insert2048` is never used
[INFO] [stdout]   --> src/key_registry.rs:89:4
[INFO] [stdout]    |
[INFO] [stdout] 89 | fn insert2048(gnome_id: GnomeId, key: Vec<u8>, array: &mut [(GnomeId, Vec<u8>); 2048]) {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `insert4096` is never used
[INFO] [stdout]   --> src/key_registry.rs:98:4
[INFO] [stdout]    |
[INFO] [stdout] 98 | fn insert4096(gnome_id: GnomeId, key: Vec<u8>, array: &mut [(GnomeId, Vec<u8>); 4096]) {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `insert8192` is never used
[INFO] [stdout]    --> src/key_registry.rs:107:4
[INFO] [stdout]     |
[INFO] [stdout] 107 | fn insert8192(gnome_id: GnomeId, key: Vec<u8>, array: &mut [(GnomeId, Vec<u8>); 8192]) {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get2048` is never used
[INFO] [stdout]    --> src/key_registry.rs:179:4
[INFO] [stdout]     |
[INFO] [stdout] 179 | fn get2048(gnome_id: GnomeId, array: &[(GnomeId, Vec<u8>); 2048]) -> Option<Vec<u8>> {
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get4096` is never used
[INFO] [stdout]    --> src/key_registry.rs:188:4
[INFO] [stdout]     |
[INFO] [stdout] 188 | fn get4096(gnome_id: GnomeId, array: &[(GnomeId, Vec<u8>); 4096]) -> Option<Vec<u8>> {
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get8192` is never used
[INFO] [stdout]    --> src/key_registry.rs:197:4
[INFO] [stdout]     |
[INFO] [stdout] 197 | fn get8192(gnome_id: GnomeId, array: &[(GnomeId, Vec<u8>); 8192]) -> Option<Vec<u8>> {
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `has2048` is never used
[INFO] [stdout]    --> src/key_registry.rs:269:4
[INFO] [stdout]     |
[INFO] [stdout] 269 | fn has2048(gnome_id: GnomeId, array: &[(GnomeId, Vec<u8>); 2048]) -> bool {
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `has4096` is never used
[INFO] [stdout]    --> src/key_registry.rs:278:4
[INFO] [stdout]     |
[INFO] [stdout] 278 | fn has4096(gnome_id: GnomeId, array: &[(GnomeId, Vec<u8>); 4096]) -> bool {
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `has8192` is never used
[INFO] [stdout]    --> src/key_registry.rs:287:4
[INFO] [stdout]     |
[INFO] [stdout] 287 | fn has8192(gnome_id: GnomeId, array: &[(GnomeId, Vec<u8>); 8192]) -> bool {
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `send_casting` is never used
[INFO] [stdout]    --> src/neighbor.rs:757:8
[INFO] [stdout]     |
[INFO] [stdout] 222 | impl Neighbor {
[INFO] [stdout]     | ------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 757 |     fn send_casting(&self, message: CastMessage) {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/gnome.rs:465:33
[INFO] [stdout]     |
[INFO] [stdout] 465 | / ...                   self.sender
[INFO] [stdout] 466 | | ...                       .send(GnomeToApp::BCastUplinkData(cast_id, c_data));
[INFO] [stdout]     | |_____________________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 465 |                                 let _ = self.sender
[INFO] [stdout]     |                                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/gnome.rs:468:33
[INFO] [stdout]     |
[INFO] [stdout] 468 | / ...                   self.sender
[INFO] [stdout] 469 | | ...                       .send(GnomeToApp::MCastUplinkData(cast_id, c_data));
[INFO] [stdout]     | |_____________________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 468 |                                 let _ = self.sender
[INFO] [stdout]     |                                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/gnome.rs:1659:13
[INFO] [stdout]      |
[INFO] [stdout] 1659 |             neighbor.send_out_cast(CastMessage::new_response(response));
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1659 |             let _ = neighbor.send_out_cast(CastMessage::new_response(response));
[INFO] [stdout]      |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/gnome.rs:1680:21
[INFO] [stdout]      |
[INFO] [stdout] 1680 |                     neighbor.send_out_cast(CastMessage::new_response(response));
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1680 |                     let _ = neighbor.send_out_cast(CastMessage::new_response(response));
[INFO] [stdout]      |                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/gnome.rs:1698:21
[INFO] [stdout]      |
[INFO] [stdout] 1698 |                     neighbor.send_out_cast(CastMessage::new_response(response));
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1698 |                     let _ = neighbor.send_out_cast(CastMessage::new_response(response));
[INFO] [stdout]      |                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/gnome.rs:1710:13
[INFO] [stdout]      |
[INFO] [stdout] 1710 |             neighbor.send_out_cast(CastMessage::new_response(response));
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1710 |             let _ = neighbor.send_out_cast(CastMessage::new_response(response));
[INFO] [stdout]      |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/neighbor.rs:905:9
[INFO] [stdout]     |
[INFO] [stdout] 905 | /         self.send_out_cast(CastMessage::new_response(NeighborResponse::Unicast(
[INFO] [stdout] 906 | |             swarm_id, cast_id,
[INFO] [stdout] 907 | |         )));
[INFO] [stdout]     | |___________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 905 |         let _ = self.send_out_cast(CastMessage::new_response(NeighborResponse::Unicast(
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/neighbor.rs:911:9
[INFO] [stdout]     |
[INFO] [stdout] 911 |         self.send_out_cast(CastMessage::new_request(request));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 911 |         let _ = self.send_out_cast(CastMessage::new_request(request));
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "7867ef09c85f5335900d4cdc00afea403324460e93005aa37e0d4c6651787fab", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7867ef09c85f5335900d4cdc00afea403324460e93005aa37e0d4c6651787fab", kill_on_drop: false }`
[INFO] [stdout] 7867ef09c85f5335900d4cdc00afea403324460e93005aa37e0d4c6651787fab
